package com.ruoyi.epidemic.service;

import com.ruoyi.epidemic.domain.EpidemicControlDept;
import com.ruoyi.epidemic.domain.EpidemicUserDept;
import com.ruoyi.epidemic.domain.WxCpSysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 填报用户Service接口
 * 
 * @author ruoyi
 * @date 2022-04-05
 */
public interface IEpidemicWriteDeptService
{

    /**
     * 根据条件分页查询填报用户列表
     *
     * @param wxCpSysUser 用户信息
     * @return 用户信息集合信息
     */
    public List<WxCpSysUser> selectWriteUserList(WxCpSysUser wxCpSysUser);

    /**
     * 判断同一个用户同一个部门是否添加过
     * @param userId
     * @param deptId
     * @return
     */
    public int selectCountByUserIdAndDeptId(@Param("userId") Long userId, @Param("deptId")Long deptId);

    /**
     * 新增疫情防控用户-部门信息
     *
     * @param epidemicUserDept 疫情防控用户-部门信息
     * @return 结果
     */
    public int insertWriteUserDept(EpidemicUserDept epidemicUserDept);

    /**
     * 批量删除疫情防控用户-部门信息
     *
     * @param ids 需要删除的疫情防控用户-部门信息主键集合
     * @return 结果
     */
    public int deleteWriteUserDeptByIds(String ids);

    /**
     * 查询疫情防控用户-部门信息
     *
     * @param id 疫情防控用户-部门信息主键
     * @return 疫情防控用户-部门信息
     */
    public WxCpSysUser selectWriteUser(Long id);

    public int updateWriteUserDept(EpidemicUserDept epidemicUserDept);

}
